using System;
using System.IO;
using NIPO.Util;

namespace NIPO.Controller
{
    ///<summary>
    /// This class is used to serialize NIPO instances
    ///</summary>
    [Serializable]
    public class NIPOSerializationObject
    {
        /// <summary>
        /// The Search paths of the Assembly resolver
        /// </summary>
        public string[] AssemblySearchPaths
        { get; set; }
        /// <summary>
        /// The configuration objects of the plugins
        /// </summary>
        public PluginConfiguration[] ConfigurationObjects
        { get; set; }
        /// <summary>
        /// The plugin types
        /// </summary>
        public Type[] Plugins
        {get;set;}
    }
}